\hypertarget{classMTRand}{
\section{MTRand Class Reference}
\label{classMTRand}\index{MTRand@{MTRand}}
}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \{ {\bfseries N} =  624
 \}
\item 
enum \{ {\bfseries SAVE} =  N + 1
 \}
\item 
\hypertarget{classMTRand_a45478edf9e24dcd2a5164bac3889d6a2}{
typedef unsigned long {\bfseries uint32}}
\label{classMTRand_a45478edf9e24dcd2a5164bac3889d6a2}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classMTRand_a172bc7e7cf1e578ef3f9c90a8cee3eb1}{
{\bfseries MTRand} (const uint32 oneSeed)}
\label{classMTRand_a172bc7e7cf1e578ef3f9c90a8cee3eb1}

\item 
\hypertarget{classMTRand_a380e79e0192b46426abcefa6e2dd082e}{
{\bfseries MTRand} (uint32 $\ast$const bigSeed, uint32 const seedLength=N)}
\label{classMTRand_a380e79e0192b46426abcefa6e2dd082e}

\item 
\hypertarget{classMTRand_aff69d4a4ec88475bab03a295e8fb0f60}{
{\bfseries MTRand} (const \hyperlink{classMTRand}{MTRand} \&o)}
\label{classMTRand_aff69d4a4ec88475bab03a295e8fb0f60}

\item 
\hypertarget{classMTRand_ad1008efd4fe0e8aae30459c2c58cfe35}{
uint32 {\bfseries randInt} ()}
\label{classMTRand_ad1008efd4fe0e8aae30459c2c58cfe35}

\item 
\hypertarget{classMTRand_a3515bbf6e1b46680a4ce6968451942b6}{
uint32 {\bfseries randInt} (const uint32 n)}
\label{classMTRand_a3515bbf6e1b46680a4ce6968451942b6}

\item 
\hypertarget{classMTRand_a76d129a2d850c24ff4a0613f299cf3a5}{
double {\bfseries rand} ()}
\label{classMTRand_a76d129a2d850c24ff4a0613f299cf3a5}

\item 
\hypertarget{classMTRand_aa4fe82fc27fd81414ce7554093a9766b}{
double {\bfseries rand} (const double n)}
\label{classMTRand_aa4fe82fc27fd81414ce7554093a9766b}

\item 
\hypertarget{classMTRand_afd05e468983b3a3d66ce0f403bd666af}{
double {\bfseries randExc} ()}
\label{classMTRand_afd05e468983b3a3d66ce0f403bd666af}

\item 
\hypertarget{classMTRand_aa1e89d6c7ac8737567b3ccf8fe70b6de}{
double {\bfseries randExc} (const double n)}
\label{classMTRand_aa1e89d6c7ac8737567b3ccf8fe70b6de}

\item 
\hypertarget{classMTRand_a4d3a475aa72fe6d1a6d7d9e16d6a732e}{
double {\bfseries randDblExc} ()}
\label{classMTRand_a4d3a475aa72fe6d1a6d7d9e16d6a732e}

\item 
\hypertarget{classMTRand_a1a81d8f00de8f553d4b8626d64e1c544}{
double {\bfseries randDblExc} (const double n)}
\label{classMTRand_a1a81d8f00de8f553d4b8626d64e1c544}

\item 
\hypertarget{classMTRand_abbb87a08d622d58fdee0eea4cb5471a0}{
double {\bfseries operator()} ()}
\label{classMTRand_abbb87a08d622d58fdee0eea4cb5471a0}

\item 
\hypertarget{classMTRand_a15f4daf79febbe4ff43c3e6ce2c4fcbe}{
double {\bfseries rand53} ()}
\label{classMTRand_a15f4daf79febbe4ff43c3e6ce2c4fcbe}

\item 
\hypertarget{classMTRand_a4c284f626b6d40a0367ff2a949ea1944}{
double {\bfseries randNorm} (const double mean=0.0, const double stddev=1.0)}
\label{classMTRand_a4c284f626b6d40a0367ff2a949ea1944}

\item 
\hypertarget{classMTRand_a1e21a79e0a30225fffe924229e34a923}{
void {\bfseries seed} (const uint32 oneSeed)}
\label{classMTRand_a1e21a79e0a30225fffe924229e34a923}

\item 
\hypertarget{classMTRand_a5758103776b131e8ea46b6dc1b9fb267}{
void {\bfseries seed} (uint32 $\ast$const bigSeed, const uint32 seedLength=N)}
\label{classMTRand_a5758103776b131e8ea46b6dc1b9fb267}

\item 
\hypertarget{classMTRand_ad88ea3363d55bafb62826bbd130279c2}{
void {\bfseries seed} ()}
\label{classMTRand_ad88ea3363d55bafb62826bbd130279c2}

\item 
\hypertarget{classMTRand_ad60e0f3f5c90baab75b74f9a2ccae871}{
void {\bfseries save} (uint32 $\ast$saveArray) const }
\label{classMTRand_ad60e0f3f5c90baab75b74f9a2ccae871}

\item 
\hypertarget{classMTRand_a8302e9a8cd16d8dfc536a85bf2f68be0}{
void {\bfseries load} (uint32 $\ast$const loadArray)}
\label{classMTRand_a8302e9a8cd16d8dfc536a85bf2f68be0}

\item 
\hypertarget{classMTRand_a3a6eb21add6f6ef4ce2d3280f2518521}{
\hyperlink{classMTRand}{MTRand} \& {\bfseries operator=} (const \hyperlink{classMTRand}{MTRand} \&o)}
\label{classMTRand_a3a6eb21add6f6ef4ce2d3280f2518521}

\end{DoxyCompactItemize}
\subsection*{Protected Types}
\begin{DoxyCompactItemize}
\item 
enum \{ {\bfseries M} =  397
 \}
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classMTRand_a9b9a20998f5c805af6301ce5c37dcfc3}{
void {\bfseries initialize} (const uint32 oneSeed)}
\label{classMTRand_a9b9a20998f5c805af6301ce5c37dcfc3}

\item 
\hypertarget{classMTRand_a1d5fcb69d83f4d2fd653883c8352f86c}{
void {\bfseries reload} ()}
\label{classMTRand_a1d5fcb69d83f4d2fd653883c8352f86c}

\item 
\hypertarget{classMTRand_a45eea926a0602e4bb5c0b90b04779826}{
uint32 {\bfseries hiBit} (const uint32 u) const }
\label{classMTRand_a45eea926a0602e4bb5c0b90b04779826}

\item 
\hypertarget{classMTRand_a6f5a4a532e1c3acd42052046594205be}{
uint32 {\bfseries loBit} (const uint32 u) const }
\label{classMTRand_a6f5a4a532e1c3acd42052046594205be}

\item 
\hypertarget{classMTRand_ad846f81f7abfc1b20c51d1563b8e5d45}{
uint32 {\bfseries loBits} (const uint32 u) const }
\label{classMTRand_ad846f81f7abfc1b20c51d1563b8e5d45}

\item 
\hypertarget{classMTRand_abdd5587252ed1ac89cb274e4bf4881da}{
uint32 {\bfseries mixBits} (const uint32 u, const uint32 v) const }
\label{classMTRand_abdd5587252ed1ac89cb274e4bf4881da}

\item 
\hypertarget{classMTRand_a8539a48116c85704c5101981cb0823e7}{
uint32 {\bfseries magic} (const uint32 u) const }
\label{classMTRand_a8539a48116c85704c5101981cb0823e7}

\item 
\hypertarget{classMTRand_acf32530212717166e3d02dd3cc0b68c4}{
uint32 {\bfseries twist} (const uint32 m, const uint32 s0, const uint32 s1) const }
\label{classMTRand_acf32530212717166e3d02dd3cc0b68c4}

\end{DoxyCompactItemize}
\subsection*{Static Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classMTRand_a486885d03f38c844315d002e6312fa23}{
static uint32 {\bfseries hash} (time\_\-t t, clock\_\-t c)}
\label{classMTRand_a486885d03f38c844315d002e6312fa23}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classMTRand_a2c87f537429bf0b0f6a452c22b9eebba}{
uint32 {\bfseries state} \mbox{[}N\mbox{]}}
\label{classMTRand_a2c87f537429bf0b0f6a452c22b9eebba}

\item 
\hypertarget{classMTRand_a2b80858137c88fe69d4d2bdc665bcf93}{
uint32 $\ast$ {\bfseries pNext}}
\label{classMTRand_a2b80858137c88fe69d4d2bdc665bcf93}

\item 
\hypertarget{classMTRand_a98eabf568c88f121e44f487397f32495}{
int {\bfseries left}}
\label{classMTRand_a98eabf568c88f121e44f487397f32495}

\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classMTRand_a059061d50a1e54ee3067d4e1dbdd7c64}{
std::ostream \& {\bfseries operator$<$$<$} (std::ostream \&os, const \hyperlink{classMTRand}{MTRand} \&mtrand)}
\label{classMTRand_a059061d50a1e54ee3067d4e1dbdd7c64}

\item 
\hypertarget{classMTRand_a45b02a702835a3be42171c5c2dc79b2d}{
std::istream \& {\bfseries operator$>$$>$} (std::istream \&is, \hyperlink{classMTRand}{MTRand} \&mtrand)}
\label{classMTRand_a45b02a702835a3be42171c5c2dc79b2d}

\end{DoxyCompactItemize}


The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
MersenneTwister.h\end{DoxyCompactItemize}
